package cn.sciento.wechat.enterprise.service;

import cn.sciento.wechat.enterprise.dto.AppChatCreateResultDTO;
import cn.sciento.wechat.enterprise.dto.AppChatDTO;
import cn.sciento.wechat.enterprise.dto.AppChatUpdateDTO;
import cn.sciento.wechat.enterprise.dto.DefaultResultDTO;
import cn.sciento.wechat.enterprise.dto.FileMessageDTO;
import cn.sciento.wechat.enterprise.dto.ImageMessageDTO;
import cn.sciento.wechat.enterprise.dto.MarkdownMessageDTO;
import cn.sciento.wechat.enterprise.dto.MessageSendResultDTO;
import cn.sciento.wechat.enterprise.dto.MiniProgramNoticeMessageDTO;
import cn.sciento.wechat.enterprise.dto.NewsMessageDTO;
import cn.sciento.wechat.enterprise.dto.TaskCardMessageDTO;
import cn.sciento.wechat.enterprise.dto.TextCardMessageDTO;
import cn.sciento.wechat.enterprise.dto.TextMessageDTO;
import cn.sciento.wechat.enterprise.dto.VideoMessageDTO;
import cn.sciento.wechat.enterprise.dto.VoiceMessageDTO;

public interface WechatCorpMessageService {
  MessageSendResultDTO sendTextMsg(TextMessageDTO paramTextMessageDTO, String paramString);
  
  MessageSendResultDTO sendImageMsg(ImageMessageDTO paramImageMessageDTO, String paramString);
  
  MessageSendResultDTO sendVoiceMsg(VoiceMessageDTO paramVoiceMessageDTO, String paramString);
  
  MessageSendResultDTO sendVideoMsg(VideoMessageDTO paramVideoMessageDTO, String paramString);
  
  MessageSendResultDTO sendFileMsg(FileMessageDTO paramFileMessageDTO, String paramString);
  
  MessageSendResultDTO sendTextCardMsg(TextCardMessageDTO paramTextCardMessageDTO, String paramString);
  
  MessageSendResultDTO sendNewsMsg(NewsMessageDTO paramNewsMessageDTO, String paramString);
  
  MessageSendResultDTO sendMarkdownMsg(MarkdownMessageDTO paramMarkdownMessageDTO, String paramString);
  
  MessageSendResultDTO sendMiniProgramNoticeMsg(MiniProgramNoticeMessageDTO paramMiniProgramNoticeMessageDTO, String paramString);
  
  MessageSendResultDTO sendTaskCardMsg(TaskCardMessageDTO paramTaskCardMessageDTO, String paramString);
  
  AppChatCreateResultDTO createAppChat(AppChatCreateResultDTO paramAppChatCreateResultDTO, String paramString);
  
  DefaultResultDTO updateAppChat(AppChatUpdateDTO paramAppChatUpdateDTO, String paramString);
  
  AppChatDTO getAppChat(String paramString1, String paramString2);
  
  DefaultResultDTO sendAppChat(Object paramObject, String paramString);
}
